// 自动生成模板SmsSpuBounds
package biz

import "github.com/go-kratos/kratos/v2/log"

// smsSpuBounds表 结构体  SmsSpuBounds
type SmsSpuBounds struct {
	Id         *int     `json:"id" form:"id" gorm:"primarykey;comment:id;column:id;size:19;"`                                                                                             //id
	SpuId      *int     `json:"spuId" form:"spuId" gorm:"column:spu_id;size:19;"`                                                                                                         //spuId字段
	GrowBounds *float64 `json:"growBounds" form:"growBounds" gorm:"comment:成长积分;column:grow_bounds;size:18;"`                                                                             //成长积分
	BuyBounds  *float64 `json:"buyBounds" form:"buyBounds" gorm:"comment:购物积分;column:buy_bounds;size:18;"`                                                                                //购物积分
	Work       *bool    `json:"work" form:"work" gorm:"comment:优惠生效情况[1111（四个状态位，从右到左）;0 - 无优惠，成长积分是否赠送;1 - 无优惠，购物积分是否赠送;2 - 有优惠，成长积分是否赠送;3 - 有优惠，购物积分是否赠送【状态位0：不赠送，1：赠送】];column:work;"` //优惠生效情况[1111（四个状态位，从右到左）;0 - 无优惠，成长积分是否赠送;1 - 无优惠，购物积分是否赠送;2 - 有优惠，成长积分是否赠送;3 - 有优惠，购物积分是否赠送【状态位0：不赠送，1：赠送】]
}

// TableName smsSpuBounds表 SmsSpuBounds自定义表名 sms_spu_bounds
func (SmsSpuBounds) TableName() string {
	return "sms_spu_bounds"
}

type SmsSpuBoundsRepo interface {
}

type SmsSpuBoundsUsecase struct {
	repo SmsSpuBoundsRepo
	log  *log.Helper
}

func NewSmsSpuBoundsUsecase(repo GreeterRepo, logger log.Logger) *SmsSpuBoundsUsecase {
	return &SmsSpuBoundsUsecase{repo: repo, log: log.NewHelper(logger)}
}
